home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / bash / bash_108 / bash-108.zoo / bash-1.08 / ChangeLog.orig < prev    next >
Encoding:
Text File  |  1991-05-22  |  20.5 KB  |  576 lines

  1. Wed May 22 15:15:08 1991  Brian Fox  (bfox at albert.gnu.ai.mit.edu)
  2.  
  3.     *  shell.c: (maybe_save_shell_history) Call using_history ()
  4.     before checking the value of history_lines_this_session.  Change
  5.     test to <= from just <.
  6.  
  7. Sun May 19 17:47:15 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  8.  
  9.     * Makefile: Use an awk script instead of cat -s, since that
  10.     doesn't work on USG systems.  Pass MFLAGS to recursive invocations
  11.  
  12.     * bashline.c: All local names are now declared static.
  13.     (display_shell_version) outputs carriage return after printing the
  14.     shell version so that readline will not be confused.  New
  15.     functions operate_and_get_next (), and  set_saved_history () are
  16.     compaible wth the C-o command from K*rn shell.
  17.  
  18.     * bashline.c: Only allow enabled commands to be completed on.
  19.  
  20.     * braces.c: When compiled with -DSHELL, the brace_arg_separator
  21.     character must be seen for any change to take place in
  22.     brace_expand ().
  23.  
  24.     * bultins.c: (parse_and_execute) Save and restore top_level
  25.     jmp_buf, and supply an alternate place for throws to top_level
  26.     to go to.  This is for arithmetic and bad substitution errors.
  27.  
  28.     * builtins.c: (hash_builtin) use absolute_program () instead of
  29.     absolute_pathname ().
  30.  
  31.     * cpp-Makefile: Numerous changes include using cpp defines for
  32.     readline and termcap targets for those `make' programs which don't
  33.     correctly handle variable expansion in the target postion,
  34.     .distribution now depends on version.h, `make clean' now
  35.     removes created support files. substantial reorganization.  Pass
  36.     $(RANLIB) to library building makes.
  37.  
  38.     * builtins.c (builtin_error) Only print this_command_name if it is
  39.     non-null and non-empty.
  40.  
  41.     * execute_cmd.c (execute_command_internal) A command run in a
  42.     subshell with `()' now runs trap 0 upon completion.  Only let
  43.     auto_resume resume stopped jobs.
  44.  
  45.     * execute_cmd.c: Set file descriptors to close on exec when
  46.     executing builtin commands.
  47.  
  48.     Conditionalize traditional behaviour;  BSD systems exec scripts
  49.     with csh when the first line of the script is `#' by itself.  This
  50.     now only happens if the cpp define HAVE_CSH exists.
  51.  
  52.     * makeargs.sh: If the file /bin/csh exists, then define HAVE_CSH
  53.     in sysdefs.h.
  54.  
  55.     * New define, DUP2_BROKEN determines whether the system's dup2
  56.     doesn't handle close-on-exec correctly.  Add it to SYSDEP_CFLAGS
  57.     in the machine description.  This was done for all Sequents.
  58.  
  59.     * execute_cmd.c (find_user_command_in_path) Use absolute_program
  60.     () instead of absolute_pathname ().
  61.  
  62.     * expr.c: Allowed any valid variable name.
  63.  
  64.     * fc.c: Error messages do not have "fc:" in them anymore.  Fixed
  65.     memory leak in fc_readline ().
  66.  
  67.     * general.c (itos) Use unsigned arithmetic after determining the
  68.     sign to about overflow errors.
  69.  
  70.     * execute_cmd.c, general.h: Moved macro declarations for setting
  71.     the close on exec flag so that shell.c and jobs.c can use them.
  72.  
  73.     * glob.c: #include "posixstat.h" instead of "sys/stat.h" on
  74.     systems where opendir () does not check whether the file being
  75.     opened is a directory.
  76.  
  77.     * jobs.c: Improved error messages.  Make the first command in a
  78.     pipeline block reading from a pipe until the last command is
  79.     created.  This solves all sync problems.
  80.  
  81.     New define "getpgid (pid)" gets around differences in getpgrp ()
  82.     calls on different systems.
  83.  
  84.     set_new_line_discipline () works on TERMIO systems without
  85.     NTTYDISC.
  86.  
  87.     * jobs.h: HP/UX systems barf on WIF* macros in sys/wait.h.  Use
  88.     our definitions in jobs.h instead.
  89.  
  90.     * machines.h: Numerous changes.  Compiler flags for MIPS.
  91.     Improved Encore machines.
  92.  
  93.     * makeargs.sh: Better tests for whoami and hostname.
  94.  
  95.     * nojobs.c: Changes to allow compilation on MINIX and BSD without
  96.     job control.
  97.  
  98.     * parse.y: Discard null input characters.
  99.     Properly count parens and quotes inside of $() and $[].
  100.     subst.c:(extract_delimited_string) also counts correctly.
  101.  
  102.     * posixstat.h: More definitions and fewer assumptions about the
  103.     target system.
  104.  
  105.     * shell.h: Provide a default shell_name when argv[0] is empty or
  106.     null.  Remove leading `-' from argv[0] on recursive calls to main
  107.     ().  Exit status made Posix compliant (127) for attempts to
  108.     execute a binary file, or a non-existant file.
  109.  
  110.     Test for existance of all signal definitions for
  111.     terminating_signals array;  assume nothing about target system.
  112.  
  113.     (throw_to_top_level) If using readline, reset readline function
  114.     pointers to avoid interrupted completion leaving them in a funny
  115.     state.
  116.  
  117.     subst.c: Separate out command substitution from the the main loop.
  118.     (string_extract_double_quoted) now allows new quoting rules from
  119.     Posix.2.
  120.  
  121.     * test.c: test -f behaviour now rigidly Posix.2 compliant.
  122.  
  123. Thu Feb 21 19:54:29 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  124.  
  125.     * jobs.c: Merged in changes to call POSIX signal functions.  Added
  126.     declarations to make those functions work on non-POSIX systems.
  127.     POSIXfied jobs.h.
  128.  
  129. Sun Feb 17 15:31:33 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  130.  
  131.     * glob.c (glob_vector (), glob_filename ()).  In case of interrupt
  132.     and compiled for Bash, then free arrays and throw to top level.
  133.  
  134.     * braces.c; (brace_expand) In case of an error, if compiled for
  135.     Bash, then throw to top level.    Errors are defined as:
  136.  
  137.     foo{   -> no error
  138.     foo{a, -> error
  139.     foo{}  -> no error
  140.     foo}   -> no error
  141.  
  142. Wed Jan 30 17:09:06 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  143.  
  144.     * Changed xrealloc to call xmalloc if the pointer argument was
  145.     NULL.  Changed all calls to xmalloc to xrealloc if they were
  146.     placed as a safegaurd against calling xrealloc on a NULL pointer.
  147.  
  148.     * replaced all occurences of <sys/stat.h> with "posixstat.h".
  149.  
  150. Mon Jun 11 16:34:38 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  151.  
  152.     * Change SYSV to USG everywhere (system V to "Unix Systems
  153.     Group").  In config.h, #define USG if SYSV is defined.
  154.     In machines.h, change `#define M_OS SYSV' to define USG instead.
  155.  
  156. Tue Jun     5 15:56:12 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  157.  
  158.     * execute_cmd.c: (extract_colon_unit) No longer skip leading `:'
  159.     by itself.  Instead return a string of length 0.
  160.  
  161. Thu May 24 17:36:40 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  162.  
  163.     * parse.y (shell_getc) Remember the value of the prompt when
  164.     getting a new line so that history errors and other "stay here"
  165.     faults reuse the same prompt. 
  166.  
  167. Wed May 23 05:12:20 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  168.  
  169.     * bashline.c; Fixed extra call to rl_add_defun in
  170.     initialize_readline (). 
  171.  
  172.     * ulimit.c (shell_umlimit) SYSV can handle setting the break max.
  173.     It does some things in 512 byte blocks, not 1k blocks.
  174.  
  175.     * builtins.c (kill_builtin) Exit value is FAILURE if any of the
  176.     arguments couldn't be killed, else SUCCESS.
  177.  
  178.     * subst.c New function dequote_string ().  Changed all places
  179.     where strings were being dequoted to call this function.
  180.     No longer give up on globbing the rest of the line if the first
  181.     glob fails, due to file system error.
  182.  
  183.     * parse.y, (yylex) Only check for mail when the PS1 prompt is to
  184.     be printed.  Save value of last_command_exit_value around calls to
  185.     execute the value of PROMPT_COMMAND.      
  186.  
  187.     * machines.h: ports for sgi, i386 running MACH, and i386 Symmetry.
  188.       Port for Gould 9000 - UTX/32 R2.1A
  189.  
  190.     * jobs.c (execute_command_internal) allow the output of `jobs'
  191.     to be piped.
  192.  
  193. Tue May 15 02:24:30 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  194.  
  195.     * builtins.c (set_builtin) fixed type in call to strcmp ().
  196.  
  197. Fri Apr 27 20:30:40 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  198.  
  199.     * machines.h, jobs.c (initialize_jobs).     Fix things to work with
  200.     the SGI machines and OS.
  201.  
  202. Thu Apr 26 13:41:34 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  203.  
  204.     * builtins.c (read_builtin) New flag -r says not to ignore
  205.     backslash-newline pair in input text.
  206.  
  207.     * builtins.c: add "-f" to readonly and export builtins as per
  208.     POSIX specification.
  209.  
  210.     * execute_cmd.c (intern_function) report error if function cell is
  211.     already taken and the variable is already readonly.
  212.  
  213.     * parse.y: Surround YYACCEPT's in "if foo YYACCEPT; else..." with
  214.     curly braces to avoid bug in Sun's Yacc.
  215.  
  216. Mon Apr     9 19:35:51 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  217.  
  218.     * bashline.c: specific completion functions.  e.g. M-@ completes a
  219.     hostname, no matter what the first character of the word is, while
  220.     C-x @ lists possible hosts.
  221.  
  222.     * execute_cmd.c; (execute_simple_command) Pipelined functions call
  223.     execute_simple_command () directly so as to avoid extra forks
  224.     (which hid SIGPIPE signals).
  225.  
  226. Sun Apr     8 11:19:13 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  227.  
  228.     * bashline.c:snarf_hosts_from_file () Now accepts "$include
  229.     filename" and includes that file.  No limit to nesting.
  230.  
  231. Sat Apr     7 11:48:09 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  232.  
  233.     * execute_cmd.c: find_user_command_in_path (); swapped cases in if
  234.     statement for the sake of efficiency.  It is quicker to check two
  235.     variables than to call a function.  Only matters in 10 percent of
  236.     cases.
  237.  
  238.     * parse.y: read_secondary_line (); Cleaned up.    Duplicated code,
  239.     special case for when using readline library replaced with
  240.     prompt_again ().  New function reset_readline_prompt () keeps the
  241.     readline prompt in sync with the Bash prompt.
  242.  
  243. Thu Apr     5 13:32:35 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  244.  
  245.     * machines.h: added description for Apollo running Bsd.     Patched
  246.     readline.c at rl_restart_output (), also for Apollo.
  247.  
  248.     * execute_cmd.c; do_redirection (): no_clobber test is only valid
  249.     for regular files.  Devices and sockets are okay to "clobber".
  250.  
  251. Sun Apr     1 12:24:56 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  252.  
  253.     * parse.y: reserved_word_acceptable (); added WHILE and UNTIL to
  254.     the list of tokens which would allow bash command words to follow.
  255.     For example: while case hi in...
  256.  
  257. Wed Mar 21 11:08:11 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  258.  
  259.     * nojobs.c: initialize_job_signals ();    Use sigint_sighandler ()
  260.     instead of throw_to_top_level ().
  261.  
  262.     * shell.c: sigint_sighandler (); Reset signal handler to this
  263.     function so that Sys V machines can win.
  264.  
  265.     * parse.y: yy_readline_get (); use sigint_sighandler () rather
  266.     than throw_to_top_level ().
  267.  
  268.     * parse.y: pre_process_line (); Figure out how long PATH is before
  269.     alloca'ing the space for it.
  270.  
  271.     * builtins.c: history_builtin (); moved check for -s flag within
  272.     test for any arguments.
  273.  
  274.     * machines.h: convex has setlinebuf, but doesn't have vprintf.    It
  275.     also apparently runs something like Bsd.
  276.  
  277.     * jobs.c: wait_for ().    Only allow QUIT macro if bash owns the
  278.     terminal.
  279.  
  280.     * mailcheck.c: free_mail_files (); Don't free a NULL pointer.
  281.  
  282. Tue Mar 20 05:41:05 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  283.  
  284.     * parse.y: removed "inserted ;;" error message in CASE rule.
  285.  
  286. Mon Mar 12 01:25:29 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  287.  
  288.     * Makefile:
  289.  
  290.     * Fixed typos in subst.c (quoted = 2) --> (quoted == 2)
  291.  
  292. Sun Mar 11 04:28:30 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  293.  
  294.     * shell.h, subst.c, expand_word_internal ().  Here-documents don't
  295.     let backslash quote double-quote while being expanded.    Controlled
  296.     by the value of QUOTED passed into expand_word_internal ().  1 ==
  297.     expanding inside of double quotes, 2 = expanding a here document.
  298.  
  299.     * parse.y: handle_eof_unit () now alls reset_parser () before
  300.     calling logout_or_exit () to prevent incorrect parsing of the
  301.     .logout file.
  302.  
  303. Sat Mar 10 16:40:10 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  304.  
  305.     * execute_cmd.c: execute_command_internal ().  Fixed bug of
  306.     backgrounded shell control structures not being in the background.
  307.  
  308.     * subst.c: expand_word_internal (); If a command substitution
  309.     string was not closed properly, the shell could walk off of the
  310.     end of a string.  Fixed with simple test.
  311.  
  312.     * parse.y: shell_getc ();  now takes argument saying how to handle
  313.     backslash-newline.  All calls to shell_getc () adjusted.
  314.     read_token () adjusted to handle new scheme; it has to know when
  315.     to allow backslash newline, and when to ignore.    
  316.  
  317.     * builtins.c: echo_builtin ();    Words ending in `\' handled
  318.     incorrectly, allowing a reference past the end of the string.
  319.     Fixed.
  320.  
  321.     * execute_cmd.c: find_user_command_in_path ();
  322.     if PATH ended with a `:', then that didn't mean to search
  323.     `.' for a file.     Now it does.
  324.  
  325.     * builtins.c: added hack to history_builtin ().     Let
  326.     history -s args produce output the way that ARGS would if typed
  327.     interactively.    Thus "history -s "!?ema" might produce
  328.     "ls -l emacs-18.55.tar.Z".
  329.  
  330.     * Added sun-cmd.termcap to the examples directory.
  331.  
  332.     * POSIX`fied jobs.c: new define tcsetpgrp () takes place of
  333.     ioctl TIOCSPGRP; order of setting pgrp and terminal pgrp now
  334.     pgrp first, then terminal next.
  335.  
  336. Fri Mar     9 00:04:53 1990  Brian Fox  (bfox at gnuwest)
  337.  
  338.     * subst.c: new function unquote_bang () removes backslashed `!'
  339.     from single-quoted strings after extracting them.
  340.  
  341. Sat Feb 24 13:40:12 1990  Brian Fox  (bfox at gnuwest.gnu.org)
  342.  
  343.     * parse.y:read_token (); backslash doesn't quote inside
  344.     of single quotes.  Esp. newline.
  345.  
  346. Tue Jan 30 09:23:13 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  347.  
  348.     * cpp-Makefile, machines.h, config.h:  HAVE_SETLINEBUF define is
  349.     defined or not in machines.h.
  350.  
  351.     * shell.c: main (); Line buffer stdout as well as stderr.
  352.  
  353.       builtins.c: type_builtin (), jobs_builtin (), alias_builtin (),
  354.       cd_builtin (), dirs_builtin ().  fflush (stdout) after printing.
  355.  
  356.       jobs.c: pretty_print_job (); fflush (stream) after printing.
  357.  
  358. Sat Jan 20 12:02:41 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  359.  
  360.     * unwind_prot.c: run_unwind_protects_internal () -- don't
  361.     run a non-existant function, like when the element is a
  362.     catch frame marker.
  363.  
  364. Fri Jan 19 16:57:31 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  365.  
  366.     * variables.c: getenv () now calls find_tempenv_variable () first
  367.     to find the most recent exported variable.
  368.  
  369.     * variables.c: find_tempenv_variable () -- new function.  Makes a
  370.     shell variable if one exists in the temporary environment for a
  371.     command and returns that, or NULL otherwise.  Used in
  372.     set_or_show_attributes (), found in builtins.c.     This specifically
  373.     allows shell builtins to get the value of variables in the local
  374.     environment for this command.
  375.  
  376.     * parse.y: pre_process_line ().     Don't do any preprocessing if
  377.     history_exapnsion_inhibited is on.  builtins.c: parse_and_execute
  378.     ().  Save and restore the value of history_expansion_inhibited,
  379.     not of history_expansion.  In this way, .bashrc files can set or
  380.     clear this flag with "set +o".
  381.  
  382. Thu Jan 18 19:52:02 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  383.  
  384.     * builtins.c: All builtins use builtin_error () instead of
  385.     report_error ().  All builtins have a return value.
  386.     get_numeric_value () no longer takes FOR_WHOM argument.     The value
  387.     is now taken from THIS_COMMAND_NAME.  Ditto for no_args ().
  388.  
  389.     * builtins.c: new function builtin_error () is similar to
  390.     report_error (), but can never exit the shell, and uses the value
  391.     of this_command_name in reports.
  392.  
  393. Fri Jan     5 11:12:31 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  394.  
  395.     * variables.c: initialize_shell_variables ().  Added new variable
  396.     HOSTTYPE which contains the machine type that this shell is
  397.     compiled on.  Also affected Makefile for additional define and
  398.     rule for variables.c.
  399.  
  400.     * parse.y: pre_process_line ().     In the case of ALIAS not being
  401.     defined, a non-malloced string could be returned.  Fixed by
  402.     calling savestring (line) in that case.
  403.  
  404.     * execute_cmd.c: do_redirections (), do_redirect ():
  405.       Added noclobber variable.  If set redirections are
  406.       not allowed to overwrite existing files.  Also affected subst.c:
  407.       stupidly_hack_variables.
  408.  
  409. Thu Jan     4 11:51:25 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  410.  
  411.     * builtins.c: pushd_builtin (), popd_builtin ().  If variable
  412.     "pushd_silent" exists don't print out new directory after cd'ing.
  413.     Allow pushd and popd to take "-NUM" args -- they count back from
  414.     the end of the list.
  415.  
  416. Wed Jan     3 11:42:30 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  417.  
  418.     * Gave variables two cells; one for value, one for functions.
  419.       This modifies a large number of files.  The function cell of
  420.       a variable is addressed with "function_cell (var)"; this can be
  421.       a LHS.   The value cell is addressed with "value_cell (var)".
  422.       There is no more att_function; you can still check to see if the
  423.       variable has a function value with function_p (var).
  424.  
  425. Mon Sep     4 18:30:33 1989  Brian Fox  (bfox at aurel)
  426.  
  427.     * copy_command.c: copy_command ().  Don't forget to copy
  428.       the command redirections.
  429.  
  430. Sun Sep     3 08:23:04 1989  Brian Fox  (bfox at aurel)
  431.  
  432.     * readline.c: update_display ().  Fixed printing of initial
  433.       character on line twice bug. 
  434.  
  435. Fri Sep     1 18:52:08 1989  Brian Fox  (bfox at aurel)
  436.  
  437.     * readline.c: rl_insert ().  Optimized for large amounts
  438.       of typeahead.     Insert all insertable characters at once.
  439.  
  440.     * I update this too irregularly.
  441.       Released 1.03.
  442.  
  443.       jobs.c: stop_pipeline ().  If THE_PIPELINE is null, don't
  444.       try to install it as a job.
  445.  
  446.       execute_command.c: execute_simple_command ().     Fixed call
  447.       to stop_pipeline () by adding required arguments.
  448.  
  449.       parse.y: yy_error (), new function report_syntax_error ().
  450.            CASE case uses report_syntax_error ().
  451.       shell.c: main (). If the input to the shell is a command file,
  452.       then remember the name of the file in with_input_from_stream ().
  453.  
  454. Tue Aug     8 18:11:54 1989  Brian Fox  (bfox at aurel)
  455.  
  456.     * general.c: strindex () now placed there.  Static version
  457.       is in readline.c.
  458.  
  459.     * execute_cmd.c: If the shell is to read a file as commands,
  460.       and the file appears to contain non-ascii characters, then
  461.       complain about it being a binary file.
  462.  
  463. Sun Aug     6 13:07:41 1989  Brian Fox  (bfox at aurel)
  464.  
  465.     * unwind_prot.c: Added tag based unwind frames.
  466.       begin_unwind_frame ("foo");
  467.         add_unwind_protect (free, data);
  468.         add_unwind_protect (free, data);
  469.         ...
  470.       run_unwind_frame ("foo");
  471.  
  472.     * readline.c: Added input buffer management, and event
  473.       input.
  474.       rl_event_hook, if non-zero, is the address of a function to
  475.       call repeatadly while polling for input.
  476.  
  477.       rl_stuff_char (char) pushes CHAR onto input ring.
  478.  
  479.       rl_get_char (&char) (when returning non-zero) pops the front of
  480.       the input ring, placing it into CHAR (an int).
  481.  
  482.       rl_gather_tyi () puts characters into input ring if available.
  483.  
  484.     * execute_cmd.c: execute_simple_command (): even when a function
  485.       is being piped we need to set return_catch_flag.
  486.  
  487. Sat Aug     5 08:32:05 1989  Brian Fox  (bfox at aurel)
  488.  
  489.     * variables.c: make_var_array (), initialize_shell_variables ()
  490.       Added exporting of functions.
  491.  
  492.     * read_builtin (): reads characters singly from stdin, allowing
  493.       backslash-newline to pass.
  494.  
  495.     * test.c: use access () instead of opening files.
  496.  
  497.     * numerous files, parse_and_execute (), with_input_from...
  498.       Added stream_name to contents of pushed and popped streams,
  499.       and to functions that push and pop streams.  yyerror () uses
  500.       this to aid in reporting errors.
  501.  
  502. Fri Aug     4 12:35:08 1989  Brian Fox  (bfox at aurel)
  503.  
  504.     * copy_cmd.c copy_redirect (): case of r_read_until falls through
  505.       to copy the actual here-document.
  506.  
  507. Wed Aug     2 11:47:50 1989  Brian Fox  (bfox at aurel)
  508.  
  509.     * builtins.c:cd_builtin (): if the shell variable "cdable_vars"
  510.       exists, and the directory specified cannot be changed to, either
  511.       first with CDPATH or directly, the the directory name is looked
  512.       up in the list of shell variables.  If it exists, and is a
  513.       string, then that value is tried.
  514.  
  515.     * test.c: moved `!' operator to term () from expr ()
  516.  
  517. Tue Aug     1 16:03:32 1989  Brian Fox  (bfox at aurel)
  518.  
  519.     * execute_cmd.c, builtins.c: global variable return_catch_value
  520.       now contains the value of `return' calls.
  521.  
  522.     * parse.y: current_readline_prompt gets NULL after it is freed.
  523.  
  524. Sun Jul 16 07:51:46 1989  Brian Fox  (bfox at aurel)
  525.  
  526.     * test.c: Added -S to test for file being a socket.
  527.       builtins.c: Added documentation for -S test.
  528.  
  529.     * execute_cmd.c: execute_case_command ()
  530.       The clause patterns are now expanded before being
  531.       matched against.
  532.  
  533. Tue Jul 11 05:30:58 1989  Brian Fox  (bfox at aurel)
  534.  
  535.     * parse.y:yy_readline_get ()
  536.       Fixed bug with readline returning EOF.
  537.  
  538.     * All files
  539.       Changed #ifndef NOJOBS to #ifdef JOB_CONTROL.
  540.  
  541. Sat Jul     8 05:02:39 1989  Brian Fox  (bfox at aurel)
  542.  
  543.     * parse.y
  544.       New command type `Group' is for running commands in `{}'.  This
  545.       allows all of the commands to be piped at the same time.
  546.  
  547. Wed Jun 28 16:51:42 1989  Brian Fox  (bfox at aurel)
  548.  
  549.     * New directory: LIB contains readline and history stuff,
  550.       and is Make-able on its own.    Also contains its own
  551.       ChangeLog.
  552.  
  553.     * history.c: removed shell dependent stuff, made into module
  554.       in readline library.
  555.  
  556. Tue Jun 27 13:05:54 1989  Brian Fox  (bfox at aurel)
  557.  
  558.     * readline.c: removed shell dependent stuff.
  559.  
  560.     * New file: bashline.c contains all of the shell specific
  561.       readline material in an attempt to begin using the
  562.       readline stuff as a library.
  563.  
  564.  
  565. Mon Jun 26 13:35:16 1989  Brian Fox  (bfox at aurel)
  566.  
  567.     * parse.y
  568.        Fixed problem in read_token () which prevented '{' from
  569.        being recognized after "c () {".  Changed
  570.        reserved_word_acceptable () to know about `{' as precursor
  571.        to commands.
  572.  
  573.     * readline.c, jobs.c
  574.        Make commands that do not complete sucessfully restore the
  575.        tty state to whatever it was before the command was executed.
  576.